home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / vol_300 / 353_02 / nesting.cpp < prev    next >
C/C++ Source or Header  |  1992-01-18  |  940b  |  47 lines

  1.                                        // Chapter 6 - Program 7
  2. #include <iostream.h>
  3.  
  4. class mail_info {
  5.    int shipper;
  6.    int postage;
  7. public:
  8.    void set(int in_class, int in_postage)
  9.            {shipper = in_class; postage = in_postage; }
  10.    int get_postage(void) {return postage;}
  11. };
  12.  
  13. class box {
  14.    int length;
  15.    int width;
  16.    mail_info label;
  17. public:
  18.    void set(int l, int w, int s, int p) {
  19.          length = l; 
  20.          width = w;
  21.          label.set(s, p); }
  22.    int get_area(void) {return length * width;}
  23. };
  24.  
  25.  
  26. main()
  27. {
  28. box small, medium, large;
  29.  
  30.    small.set(2, 4, 1, 35);
  31.    medium.set(5, 6, 2, 72);
  32.    large.set(8, 10, 4, 98);
  33.  
  34.    cout << "The area is " << small.get_area() << "\n";
  35.    cout << "The area is " << medium.get_area() << "\n";
  36.    cout << "The area is " << large.get_area() << "\n";
  37. }
  38.  
  39.  
  40.  
  41.  
  42. // Result of Execution
  43. //
  44. // The area is 8
  45. // The area is 30
  46. // The area is 80
  47.